DROP FUNCTION DBO.FN_ENDERECO_NA_CIDADE
GO
CREATE FUNCTION DBO.FN_ENDERECO_NA_CIDADE( @PES_COD_EMPRESA INT )
RETURNS VARCHAR(8000)
AS 
BEGIN
	DECLARE @RETURN VARCHAR(8000)
	DECLARE @CIDADE VARCHAR(50)
	SET @CIDADE = 'LAURO DE FREITAS'
	IF ( EXISTS( SELECT 1 FROM GER_SOCIO WHERE PES_COD_EMPRESA = @PES_COD_EMPRESA ) )
	BEGIN
		SELECT TOP 1 @RETURN = MUN_NOME
			FROM GER_SOCIO 		A
			JOIN GER_PESSOA 	B	ON B.PES_COD = A.PES_COD_PESSOA
			JOIN GER_END_PESSOA C 	ON C.PES_COD = A.PES_COD_PESSOA
			JOIN GER_MUNICIPIO 	D 	ON D.MUN_COD = C.MUN_COD 
			JOIN GER_UF 		E 	ON E.UF_COD  = D.UF_COD
			LEFT JOIN GER_TIPO_LOGRADOURO F ON F.TLG_COD = C.TLG_COD
			WHERE A.PES_COD_EMPRESA = @PES_COD_EMPRESA AND ENDP_CORRESPONDENCIA = 'S'
	END
	
	IF ( @RETURN IS NULL )
	BEGIN
		SELECT TOP 1 @RETURN = MUN_NOME
			FROM TRB_EMPRESA 	A
			JOIN GER_PESSOA 	B 	ON B.PES_COD = A.PES_COD_EMPRESA
			JOIN GER_END_PESSOA C 	ON C.PES_COD = A.PES_COD_EMPRESA
			JOIN GER_MUNICIPIO  D 	ON D.MUN_COD = C.MUN_COD 
			JOIN GER_UF 		E 	ON E.UF_COD  = D.UF_COD
			LEFT JOIN GER_TIPO_LOGRADOURO F ON F.TLG_COD = C.TLG_COD
			WHERE A.PES_COD_EMPRESA = @PES_COD_EMPRESA AND ENDP_CORRESPONDENCIA = 'S'
	END
	
	IF @CIDADE = @RETURN
		SET @RETURN = 'DENTRO'
	ELSE
		SET @RETURN = 'FORA'
	
	RETURN @RETURN
END
GO
